$(document).ready(function() {
  usersPage.initialize();
});

/**
 * Define functions which be used as common function
 * 
 * @author: snipe@crebird.com
 */
UsersPage = function(options) {
  this.init(options);
}

$.extend(UsersPage.prototype, {
  options : '',
  init : function(options) {
    if (options)
      this.options = options;
  },
  initialize : function() {
    var isSelectAll = true;

    $('.widget-content').find('.checkbox').each(function() {
      if (!$(this).is(':checked')) {
        isSelectAll = false;
      }
    });

    $('#checkAll').attr('checked', isSelectAll);
    
    $("#dialog").dialog({
      autoOpen : false,
      width: 425,
      height: 180,
      resizable: false,
      show : {
        effect : "blind",
        duration : 1000
      },
      hide : {
        effect : "blind",
        duration : 1000
      },
    });

    jQuery("#btnSettingCommand").click(function() {
      $('.notify-error').hide();
      jQuery("#dialog").dialog("open");
      return false;
    });
  },
  remove : function(url) {

    if (confirm('Bạn muốn xóa bản ghi này phải không?')) {
      window.location = url;
    } else
      return false;
  },
  checkAll : function() {
    var select = false;

    if ($('#checkAll').is(':checked')) {
      select = true;
    }

    var ids = '';
    $('.widget-content').find('.checkbox').each(function() {
      $(this).attr('checked', select);

      if (ids == '') {
        ids += $(this).val();
      } else {
        ids += ',' + $(this).val();
      }
    });
    
    usersPage._select(ids, select);
  },

  select : function(obj) {
    var isSelectAll = true;

    $('.widget-content').find('.checkbox').each(function() {
      if (!$(this).is(':checked')) {
        isSelectAll = false;
      }
    });

    $('#checkAll').attr('checked', isSelectAll);
    usersPage._select($(obj).val(), $(obj).is(':checked'));

    return false;
  },

  setting: function () {
    if (parseInt($('#selectSize').val()) <= 0) {
      $('#dialogsms').html('Bạn chưa chọn người dùng');
      $('.notify-error').show();
      return false;
    }
    
    if (util.isNullOrEmpty($('#command').val()) && util.isNullOrEmpty($('#settingswitch').val())) {
      $('#dialogsms').html('Bạn phải nhập vào Mã lệnh hoặc Đầu số DV');
      $('.notify-error').show();
      return false;
    }

    return true;
  },
  
  _select: function (userids, select) {

    var url = '/admin/users/select';
    commonFn.post(url, {ids: userids ,isSelect: select}, function (response) {
      if (response) {
        $('#selectSize').val(response.count);
      }
    });
  }
})

usersPage = new UsersPage();
